fix: rename Hyprnote to Char in user-facing text#4108
Merged
Conversation
Addresses #4104 - Updates user-visible references from 'Hyprnote' to 'Char' across 225 files including: - README.md, AGENTS.md, CONTRIBUTING.md, LICENSE - Web/marketing content and documentation - Desktop app UI text (settings, onboarding, toasts) - CI workflow artifact names - Flatpak metadata user-visible fields - API descriptions and openapi docs - Blog articles and changelog entries - Scripts and configuration files Preserved: - Domain URLs (hyprnote.com still active) - App bundle identifiers (com.hyprnote.*) - URL schemes (hyprnote://) - Provider IDs (technical identifiers matching backend) - Rust adapter types (AdapterKind::Hyprnote) - User testimonials/quotes - Generated files, lock files, migration files Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Contributor
Author
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
✅ Deploy Preview for hyprnote-storybook canceled.
|
✅ Deploy Preview for hyprnote canceled.
|
Reverts changes that would break compilation or depend on infrastructure being renamed: - owhisper-client: HyprnoteAdapter type name (Rust compilation fix) - listener plugins: HyprnoteAdapter references - fs-db: .hyprnote data directory (needs migration) - windows events: hyprnote:// URL scheme in tests - scripts: S3 bucket names, process names, CLI flags - supabase test: entitlement lookup key - info.sh: fallback paths for old installations Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Reverts all Rust file changes that renamed type names, enum variants, and code identifiers. Will re-apply only safe doc comment and user-facing string changes in next commit. Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Changes only user-facing strings, doc comments, and descriptions: - OpenAPI title: Hyprnote AI API → Char AI API - Window title: Hyprnote → Char - Tray menu: Open Hyprnote → Open Char - MCP server descriptions - PDF export footer - Gitignore comment - LLM model description Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Previous bulk rename was too aggressive - changed domains, emails, file paths, Rust types, and infrastructure references. Starting over with a careful, targeted approach. Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Targeted rename of product name in: - UI display text (window titles, menu items, settings labels) - OpenAPI title and MCP server descriptions - Doc comments and code descriptions - PDF export footer, gitignore comment - Openstatus monitoring names - Flatpak desktop/yml display names Preserves all infrastructure references (domains, emails, bundle IDs, URL schemes, Rust type names, provider IDs, etc.) Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
- GitHub URLs: fastrepl/hyprnote -> fastrepl/char - DeepWiki URL: fastrepl/hyprnote -> fastrepl/char - Flatpak: user-visible name and description - Preserves homebrew tap, domain URLs, bundle IDs Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Rename Hyprnote to Char in user-facing text
Summary
Targeted rename of user-visible "Hyprnote" references to "Char" across ~30 files. Addresses #4104.
This is a conservative first pass focusing on safe, user-facing text only: window titles, tray menu labels, MCP server descriptions, Flatpak metadata, PDF export footer, OpenAPI title, monitoring names, doc comments, and image alt text. Infrastructure, provider IDs, and code identifiers are intentionally untouched.
What changed:
fastrepl/hyprnote→fastrepl/charfastrepl/hyprnote→fastrepl/charIntentionally preserved:
com.hyprnote.*)hyprnote.com,api.hyprnote.com)fastrepl/hyprnote/hyprnote@nightly)id: "hyprnote",providerName: "Hyprnote"— must match backend)@tryhyprnote)Review & Testing Checklist for Human
"Hyprnote v0 - Stable"→"Char v0 - Stable"(and Nightly). Since these refer to importing from the old app version, users with the old "Hyprnote" installed may find "Char v0" confusing. Verify this is the desired label.chat/body/empty.tsxhas the alt text updated to "Char" but the visible labelHyprnote AIwas left unchanged. Confirm whether this should also be renamed.stt/configure.tsxstill say "Hyprnote Cloud". Confirm whether these should be renamed to "Char Cloud".providerName="Hyprnote"props are preserved in LLM/STT settings. This is intentional (matches backend), but verify this is the desired UX.Test plan:
Notes
Link to Devin run: https://app.devin.ai/sessions/19d84ea418574953857fe7dcd5b4efc2
Requested by: @ComputelessComputer
This is a conservative first pass. Additional renames (blog content, scripts, etc.) can be done in follow-up PRs once infrastructure dependencies are confirmed.